package com.fare.taluo.core.domain.freightprice;

import java.util.Date;

import org.apache.commons.lang3.time.DateUtils;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.Result;
/**
 * 按天运营价格实体类
 * @author creator: xiangsf
 * @author modifior: xiangsf
 * @since 2012-12-25-下午5:42:57
 * @version v1.0
 */
public class FreightFlightDayEntity extends FreightFlightEntity {
	/**
	 * 航班日期
	 */
	protected Date flightDate;

	public Date getFlightDate() {
		return flightDate;
	}
	/**
	 * 根据hbase查询结果行，创建对象实体
	 * agentName 代理公司名称
		carrierFullName 航空公司全名
		carrierKey 航空公司代码
		carrierName 航空公司简名
		flightBatch 航班号
		flightBatchDate 航班日期
		flightBatchEndTime 到达时间
		flightBatchStartTime 起飞时间
		flightId 航班号
		fromCity 出发城市
		grabChannel 抓取渠道
		highPrice 最高价
		lowprPrice 最低价
		toCity 目的城市
		type 类型
		createDate 预处理时间
	family列簇 planeinfo
	rowkey: 
	 */
	public FreightFlightEntity createEntity(KeyValue kv) throws Exception{
		String family= null,qualifier = null,value = null;
		try{
				super.createEntity(kv);
				 family = new String(kv.getFamily(), "utf-8");
				 qualifier = new String(kv.getQualifier(), "utf-8");
				 value = new String(kv.getValue(), "utf-8");
				if("planeinfo".equalsIgnoreCase(family)){
					if("flightBatchDate".equalsIgnoreCase(qualifier)){
						this.flightDate = DateUtils.parseDate(value, "yyyy-MM-dd");
					}
				}
		}finally{
			 qualifier = null;
			 family = null;
			 value = null;
		}
		return this;
	}
}
